package com.lx.patterns.combination;

/**
 * @ClassName Client
 * @Description: //测试组合模式
 * @Author: 落雪
 * @CreateDate: 2025/1/26 14:37
 * @UpdateUser: 落雪
 * @UpdateDate: 2025/1/26 14:37
 * @UpdateRemark:
 * @Version: 1.0
 */
public class Client {

    public static void main(String[] args) {
        MenuComponent menu = new Menu("菜单管理",2);
        MenuComponent menuItem1 = new MenuItem("页面访问",3);
        MenuComponent MenuItem2 = new MenuItem("展开菜单",3);
        MenuComponent MenuItem3 = new MenuItem("编辑菜单",3);
        MenuComponent MenuItem4 = new MenuItem("删除菜单",3);
        MenuComponent MenuItem5 = new MenuItem("新增菜单",3);

        menu.add(menuItem1);
        menu.add(MenuItem2);
        menu.add(MenuItem3);
        menu.add(MenuItem4);
        menu.add(MenuItem5);

        MenuComponent menu1 = new Menu("权限配置",2);
        MenuComponent menuItem6 = new MenuItem("页面访问",3);
        MenuComponent MenuItem7 = new MenuItem("提交保存",3);
        menu1.add(menuItem6);
        menu1.add(MenuItem7);

        MenuComponent menu2 = new Menu("角色管理",2);
        MenuComponent menuItem8 = new MenuItem("页面访问",3);
        MenuComponent MenuItem9 = new MenuItem("新增角色",3);
        MenuComponent MenuItem10 = new MenuItem("修改角色",3);
        menu2.add(menuItem8);
        menu2.add(MenuItem9);
        menu2.add(MenuItem10);

        MenuComponent root = new Menu("系统管理",1);
        root.add(menu);
        root.add(menu1);
        root.add(menu2);

        root.print();

    }
}
